这是在看《鸟哥的Linux私房菜基础学习篇》做的一份表,目的是为了在自己忘记的时候方便查阅,毕竟连命令名都忘记,很难通过 man 命令查到。因为 Linux 的命令实在太多,这份表仅能包含常用命令,查不到的命令可以通过 tab 键和 man、info命令找到。
使用频率较高的命令
命令 |
功能 |
man |
查看指令说明 |
info |
分段落查看指令说明,与man类似 |
whatis |
输出man里面的短描述,相当于man -f |
apropos |
通过关键字搜索man,相当于man -k |
shutdown |
关机 |
reboot, halt, poweroff |
重启与关机 |
ls |
输出目录列表 |
cd |
切换到指定目录 |
cp |
复制文件或目录 |
mv |
移动文件或目录 |
rm |
删除文件 |
cat/tac/nl |
链接并输出文件内容,tac为倒着输出,nl则输出行号 |
more/less |
一页页显示文件内容,less可往前翻页 |
head/tail |
只输出文件内容头/尾几行 |
od |
以二进制输出文件内容 |
pwd |
输出当前工作目录路径 |
basename |
从一个路径中取出文件名 |
dirname |
从一个路径中取出路径名 |
mkdir |
新建目录 |
rmdir |
删除空目录 |
chgrp |
更改文件所属群组 |
chown |
更改文件拥有者 |
chmod |
更改文件的权限 |
groupadd |
新建群组 |
useradd |
新建用户 |
id |
查阅用户的属性 |
umask |
文件的预设权限 |
touch |
新建空文件或修改文件时间 |
su |
切换用户 |
exit |
退出一个状态 |
date |
显示日期与时间 |
cal |
显示日历 |
echo |
输出一行文本 |
sync |
同步硬盘数据 |
init |
切换登录模式 |
uname |
输出系统相关信息 |
chattr |
配置文件隐藏属性 |
lsattr |
查看文件隐藏属性 |
file |
查看文件类型 |
which |
寻找可执行的命令 |
whereis/locate/find |
寻找文件 |
chsh |
更改默认shell |
磁盘相关命令
命令 |
功能 |
df |
输出磁盘所有文件系统挂载信息 |
du |
评估文件系统磁盘的使用量 |
dumpe2fs |
输出文件系统inode和block相关信息 |
ln |
新建一个指向已有文件的链接 |
fdisk |
操作磁盘分区表 |
mkfs |
格式化文件系统 |
mke2fs |
创建一个ext2/ext3的文件系统,具有详尽的定制化选项 |
fsck |
检查并修复文件系统 |
badblocks |
检查磁盘的坏道 |
mount |
挂载文件系统 |
umount |
卸载文件系统 |
mknod |
建立装置特殊文件 |
e2label |
修改ext2/ext3/ext4文件系统的label |
tune2fs |
调整ext2/ext3/ext4文件系统的参数 |
压缩与打包相关命令
命令 |
功能 |
gzip/bzip2 |
压缩文件 |
gunzip/bunzip2 |
解压文件,一般可用gzip/bzip2 -d代替 |
zcat/bzcat |
输出文本压缩文件的内容 |
tar |
打包多个目录或文件 |
tar -j/-z |
tar加-j/-z可兼容bzip2/gzip的压缩和解压 |
dump |
备份整个文件系统或单一目录 |
restore |
恢复dump命令备份的文件系统 |
dd |
制作和转换一个文件,读取磁盘设备的内容并将整个设备备份成一个档案 |
cpio |
备份任何东西 |
Bash相关命令
命令 |
功能 |
alias |
设置命令别名 |
type |
输出命令相关信息,显示命令是否是外部命令或查询命令是否存在 |
export |
使变量变成环境变量 |
unset |
取消变量的设定 |
env |
列出所有环境变量及其说明 |
set |
列出所有变量及其说明 |
locale |
显示语言相关的设定 |
read |
读取键盘输入的变量 |
declare/typeset |
声明变量类型 |
ulimit |
查看和设置文件系统及程序的限定值 |
history |
查看内存内所有使用过的Bash历史 |
source |
读入环境配置文件的命令 |
cut |
对同一行的字符进行切割 |
grep |
分析一行字符,撷取我们想要的信息 |
last |
显示最新的几个登录信息 |
sort |
对数据进行排序 |
uinq |
对数据进行去重 |
wc |
对数据进行统计 |
tee |
对standard output的数据进行双重导向,既输入到文件也输出到屏幕 |
tr |
删除某段文字或是进行替换 |
col |
过滤转义字符 |
join |
将两个文件所有具有相同数据的行进行连接 |
paste |
将两个文件行对行连接,用[tab]分割 |
expand |
将[tab]用空格代替 |
split |
对一个文件进行分块 |
xargs |
将数据以空格或换行符进行分割成参数 |
man指令后面代号的含义
代号 |
含义 |
1 |
用户在 shell 环境中可以操作的挃令戒可执行文件 |
2 |
系统核心可调用的函数与工具 |
3 |
一些常用的函数和函数库,大部分为C函数库 |
4 |
装载文件的说明,通常在/dev下的文件 |
5 |
配置文件或某些文件的格式 |
6 |
游戏 |
7 |
惯例与协议等,例如Linux文件系统、网络协议、ASCII code 等等的说明 |
8 |
系统管理员可用的管理指令 |
9 |
跟kernel有关的文件 |